package com.csg.ses.entity.ses;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.Date;

/**
 * 组织
 * @author cjj
 * @date 2021/03/03
 */
@Data
@TableName("sys_organization")
@ApiModel(description = "组织")
public class SysOrganizationEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 组织id
	 */
	@TableId
	@ApiModelProperty(value = "组织id")
	private String orgId;

	/**
	 * 上级组织id
	 */
	@ApiModelProperty(value = "上级组织id")
	private String parentOrgId;

	/**
	 * 组织编码
	 */
	@ApiModelProperty(value = "组织编码")
	private String orgCode;

	/**
	 * 学校名称
	 */
	@ApiModelProperty(value = "学校名称")
	private String orgName;

	/**
	 * 学院名称
	 */
	@ApiModelProperty(value = "学院名称")
	private String college;

	/**
	 * 班别名称
	 */
	@ApiModelProperty(value = "班别名称")
	private String empClass;

	/**
	 * 有效期起
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty(value = "有效期起")
	private Date startDate;

	/**
	 * 有效期止
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty(value = "有效期止")
	private Date endDate;
}